home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Super Munchers / Sample Application / Sample Application.rsrc / CODE_10_•Init.txt < prev    next >
Text File  |  1993-06-23  |  61KB  |  1,123 lines

  1. # near model CODE resource
  2. # jump table entries: 1744-1744 (1 of them)
  3. export_218:
  4. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  5. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0x2E52 '.R', cstring "" */]
  6. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  7. 0000000C  5340                     subq.w     D0, 1
  8. 0000000E  6704                     beq        +0x6 /* 00000014 */
  9. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000012  6032                     bra        +0x34 /* 00000046 */
  11. label00000014:
  12. 00000014  264D                     movea.l    A3, A5
  13. 00000016  97D4                     sub.l      A3, [A4]
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  2F14                     move.l     -[A7], [A4]
  16. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  17. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  18. 00000024  4874 0800                pea.l      [A4 + D0]
  19. 00000028  2F0B                     move.l     -[A7], A3
  20. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  21. 0000002E  504F                     addq.w     A7, 8
  22. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  23. 00000034  4874 0800                pea.l      [A4 + D0]
  24. 00000038  2F0B                     move.l     -[A7], A3
  25. 0000003A  2F0D                     move.l     -[A7], A5
  26. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  27. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000044  7000                     moveq.l    D0, 0x00
  29. label00000046:
  30. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  31. 0000004A  4E75                     rts
  32. 0000004C  8009                     or.b       D0, A1
  33. 0000004E  5F44                     subq.w     D4, 7
  34. 00000050  4154                     chk.w      D0, [A4]
  35. 00000052  4149                     chk.w      D0, A1
  36. 00000054  4E49                     trap       9
  37. 00000056  5400                     addq.b     D0, 2
  38. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  39. // begin alternate branch 0000005A-00000066
  40. fn0000005A:
  41. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  44. // end alternate branch 0000005A-00000066
  45. fn0000005A: // (misaligned)
  46. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  47. 00000060  0008 48E7                ori.b      A0, 0xE7
  48. 00000064  1800                     move.b     D4, D0
  49. label00000066:
  50. 00000066  7601                     moveq.l    D3, 0x01
  51. 00000068  7200                     moveq.l    D1, 0x00
  52. 0000006A  1218                     move.b     D1, [A0]+
  53. 0000006C  2401                     move.l     D2, D1
  54. 0000006E  0241 000F                andi.w     D1, 0xF
  55. 00000072  6608                     bne        +0xA /* 0000007C */
  56. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  57. 00000076  2200                     move.l     D1, D0
  58. 00000078  6722                     beq        +0x24 /* 0000009C */
  59. 0000007A  6002                     bra        +0x4 /* 0000007E */
  60. label0000007C:
  61. 0000007C  D241                     add.w      D1, D1
  62. label0000007E:
  63. 0000007E  0242 00F0                andi.w     D2, 0xF0
  64. 00000082  6606                     bne        +0x8 /* 0000008A */
  65. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  66. 00000086  2400                     move.l     D2, D0
  67. 00000088  6002                     bra        +0x4 /* 0000008C */
  68. label0000008A:
  69. 0000008A  E64A                     lsr        D2.w, 3
  70. label0000008C:
  71. 0000008C  D3C2                     add.l      A1, D2
  72. 0000008E  2801                     move.l     D4, D1
  73. label00000090:
  74. 00000090  12D8                     move.b     [A1]+, [A0]+
  75. 00000092  5384                     subq.l     D4, 1
  76. 00000094  66FA                     bne        -0x4 /* 00000090 */
  77. 00000096  5383                     subq.l     D3, 1
  78. 00000098  66F2                     bne        -0xC /* 0000008C */
  79. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  80. label0000009C:
  81. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  82. 000000A0  4E75                     rts
  83. 000000A2  8010                     or.b       D0, [A0]
  84. 000000A4  756E                     moveq.l    D2, 0x6E
  85. 000000A6  636F                     bls        +0x71 /* 00000117 */
  86. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  87. 000000AA  7265                     moveq.l    D1, 0x65
  88. 000000AC  7373                     moveq.l    D1, 0x73
  89. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  90. // begin alternate branch 000000B6-000000B8
  91. fn000000B6:
  92. 000000B6  7000                     moveq.l    D0, 0x00
  93. // end alternate branch 000000B6-000000B8
  94. fn000000B6: // (misaligned)
  95. 000000B8  1018                     move.b     D0, [A0]+
  96. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  97. 000000BC  0800 0006                btst.b     D0, 0x6
  98. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  99. 000000C2  0800 0005                btst.b     D0, 0x5
  100. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  101. 000000C8  0800 0004                btst.b     D0, 0x4
  102. 000000CC  670A                     beq        +0xC /* 000000D8 */
  103. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  104. 000000D0  2600                     move.l     D3, D0
  105. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  106. 000000D4  C143                     exg        D0, D3
  107. 000000D6  4E75                     rts
  108. label000000D8:
  109. 000000D8  1018                     move.b     D0, [A0]+
  110. 000000DA  E180                     asl        D0, 8
  111. 000000DC  1018                     move.b     D0, [A0]+
  112. 000000DE  E180                     asl        D0, 8
  113. 000000E0  1018                     move.b     D0, [A0]+
  114. 000000E2  E180                     asl        D0, 8
  115. 000000E4  1018                     move.b     D0, [A0]+
  116. 000000E6  4E75                     rts
  117. label000000E8:
  118. 000000E8  0200 001F                andi.b     D0, 0x1F
  119. 000000EC  E180                     asl        D0, 8
  120. 000000EE  1018                     move.b     D0, [A0]+
  121. 000000F0  E180                     asl        D0, 8
  122. 000000F2  1018                     move.b     D0, [A0]+
  123. 000000F4  4E75                     rts
  124. label000000F6:
  125. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  126. 000000FA  E180                     asl        D0, 8
  127. 000000FC  1018                     move.b     D0, [A0]+
  128. label000000FE:
  129. 000000FE  4E75                     rts
  130. 00000100  8006                     or.b       D0, D6
  131. 00000102  6765                     beq        +0x67 /* 00000169 */
  132. 00000104  745F                     moveq.l    D2, 0x5F
  133. 00000106  726C                     moveq.l    D1, 0x6C
  134. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  135. // begin alternate branch 0000010A-00000118
  136. fn0000010A:
  137. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  138. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  139. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  140. label00000116:
  141. 00000116  7401                     moveq.l    D2, 0x01
  142. // end alternate branch 0000010A-00000118
  143. fn0000010A: // (misaligned)
  144. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  145. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  146. 00000114  000C 7401                ori.b      A4, 0x1
  147. label00000116: // (misaligned)
  148. 00000118  7000                     moveq.l    D0, 0x00
  149. label0000011A:
  150. 0000011A  1018                     move.b     D0, [A0]+
  151. 0000011C  670C                     beq        +0xE /* 0000012A */
  152. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  153. 00000120  0880 0007                bclr.b     D0, 0x7
  154. 00000124  E188                     lsl        D0, 8
  155. 00000126  1018                     move.b     D0, [A0]+
  156. 00000128  601C                     bra        +0x1E /* 00000146 */
  157. label0000012A:
  158. 0000012A  1018                     move.b     D0, [A0]+
  159. 0000012C  6724                     beq        +0x26 /* 00000152 */
  160. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  161. 00000130  E188                     lsl        D0, 8
  162. 00000132  1018                     move.b     D0, [A0]+
  163. 00000134  E188                     lsl        D0, 8
  164. 00000136  1018                     move.b     D0, [A0]+
  165. 00000138  E188                     lsl        D0, 8
  166. 0000013A  1018                     move.b     D0, [A0]+
  167. 0000013C  6008                     bra        +0xA /* 00000146 */
  168. label0000013E:
  169. 0000013E  2400                     move.l     D2, D0
  170. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  171. 00000144  C142                     exg        D0, D2
  172. label00000146:
  173. 00000146  D080                     add.l      D0, D0
  174. label00000148:
  175. 00000148  D3C0                     add.l      A1, D0
  176. 0000014A  D391                     add.l      [A1], D1
  177. 0000014C  5382                     subq.l     D2, 1
  178. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  179. 00000150  60C4                     bra        -0x3A /* 00000116 */
  180. label00000152:
  181. 00000152  4E75                     rts
  182. 00000154  800E                     or.b       D0, A6
  183. 00000156  7265                     moveq.l    D1, 0x65
  184. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  185. 0000015A  6361                     bls        +0x63 /* 000001BD */
  186. 0000015C  7465                     moveq.l    D2, 0x65
  187. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  188. // begin alternate branch 00000166-00000168
  189. fn00000166:
  190. 00000166  7400                     moveq.l    D2, 0x00
  191. // end alternate branch 00000166-00000168
  192. fn00000166: // (misaligned)
  193. 00000168  205F                     movea.l    A0, [A7]+
  194. 0000016A  201F                     move.l     D0, [A7]+
  195. 0000016C  225F                     movea.l    A1, [A7]+
  196. 0000016E  6728                     beq        +0x2A /* 00000198 */
  197. label00000170:
  198. 00000170  3209                     move.w     D1, A1
  199. 00000172  0241 0003                andi.w     D1, 0x3
  200. 00000176  6708                     beq        +0xA /* 00000180 */
  201. 00000178  12C2                     move.b     [A1]+, D2
  202. 0000017A  5380                     subq.l     D0, 1
  203. 0000017C  66F2                     bne        -0xC /* 00000170 */
  204. 0000017E  6018                     bra        +0x1A /* 00000198 */
  205. label00000180:
  206. 00000180  2200                     move.l     D1, D0
  207. 00000182  E489                     lsr        D1, 2
  208. 00000184  6706                     beq        +0x8 /* 0000018C */
  209. label00000186:
  210. 00000186  22C2                     move.l     [A1]+, D2
  211. 00000188  5381                     subq.l     D1, 1
  212. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  213. label0000018C:
  214. 0000018C  0240 0003                andi.w     D0, 0x3
  215. 00000190  6002                     bra        +0x4 /* 00000194 */
  216. label00000192:
  217. 00000192  12C2                     move.b     [A1]+, D2
  218. label00000194:
  219. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  220. label00000198:
  221. 00000198  4ED0                     jmp        [A0]
  222. 0000019A  800A                     or.b       D0, A2
  223. 0000019C  5A45                     addq.w     D5, 5
  224. 0000019E  524F                     addq.w     A7, 1
  225. 000001A0  4255                     clr.w      [A5]
  226. 000001A2  4646                     not.w      D6
  227. 000001A4  4552                     chk.w      D2, [A2]
  228. 000001A6  0000 0000                ori.b      D0, 0x0
  229. 000001AA  0000 2E52                ori.b      D0, 0x52 /* 'R' */
  230. 000001AE  0001 0000                ori.b      D1, 0x0
  231. 000001B2  0000 0014                ori.b      D0, 0x14
  232. 000001B6  0000 07D7                ori.b      D0, 0xD7
  233. 000001BA  0000 0000                ori.b      D0, 0x0
  234. 000001BE  0600 084C                addi.b     D0, 0x4C /* 'L' */
  235. 000001C2  6F61                     ble        +0x63 /* 00000225 */
  236. 000001C4  644C                     bcc        +0x4E /* 00000212 */
  237. 000001C6  6973                     bvs        +0x75 /* 0000023B */
  238. 000001C8  7400                     moveq.l    D2, 0x00
  239. 000001CA  012D 0581                btst       [A5 + 0x581], D0
  240. 000001CE  9E09                     sub.b      D7, A1
  241. 000001D0  4642                     not.w      D2
  242. 000001D2  4261                     clr.w      -[A1]
  243. 000001D4  6457                     bcc        +0x59 /* 0000022D */
  244. 000001D6  6F72                     ble        +0x74 /* 0000024A */
  245. 000001D8  6415                     bcc        +0x17 /* 000001EF */
  246. 000001DA  0946                     bchg       D6, D4
  247. 000001DC  4254                     clr.w      [A4]
  248. 000001DE  726F                     moveq.l    D1, 0x6F
  249. 000001E0  6767                     beq        +0x69 /* 00000249 */
  250. 000001E2  6C65                     bge        +0x67 /* 00000249 */
  251. 000001E4  1F08                     move.b     -[A7], A0
  252. 000001E6  5175 6963 6B53 6574 0043 subq.w     [[A5 + 0x6B53] + 0x65740043], 8
  253. 000001F0  4456                     neg.w      [A6]
  254. 000001F2  616C                     bsr        +0x6E /* 00000260 */
  255. 000001F4  6964                     bvs        +0x66 /* 0000025A */
  256. 000001F6  000B 496E                ori.b      A3, 0x6E /* 'n' */
  257. 000001FA  7374                     moveq.l    D1, 0x74
  258. 000001FC  616C                     bsr        +0x6E /* 0000026A */
  259. 000001FE  6C4C                     bge        +0x4E /* 0000024C */
  260. 00000200  6973                     bvs        +0x75 /* 00000275 */
  261. 00000202  7416                     moveq.l    D2, 0x16
  262. 00000204  0B49                     bchg       A1, D5
  263. 00000206  6E73                     bgt        +0x75 /* 0000027B */
  264. 00000208  7461                     moveq.l    D2, 0x61
  265. 0000020A  6C6C                     bge        +0x6E /* 00000278 */
  266. 0000020C  4C69 7374 007E           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x7E]
  267. label00000212:
  268. 00000212  80EA 0E52                divu.w     D0, [A2 + 0xE52]
  269. 00000216  6567                     bcs        +0x69 /* 0000027F */
  270. 00000218  6973                     bvs        +0x75 /* 0000028D */
  271. 0000021A  7465                     moveq.l    D2, 0x65
  272. 0000021C  7265                     moveq.l    D1, 0x65
  273. 0000021E  6420                     bcc        +0x22 /* 00000240 */
  274. 00000220  746F                     moveq.l    D2, 0x6F
  275. 00000222  3A00                     move.w     D5, D0
  276. 00000224  022C 2000 0C4C           andi.b     [A4 + 0xC4C], 0x0
  277. 0000022A  6963                     bvs        +0x65 /* 0000028F */
  278. 0000022C  656E                     bcs        +0x70 /* 0000029C */
  279. 0000022E  7365                     moveq.l    D1, 0x65
  280. 00000230  6420                     bcc        +0x22 /* 00000252 */
  281. 00000232  746F                     moveq.l    D2, 0x6F
  282. 00000234  3A00                     move.w     D5, D0
  283. 00000236  0C4C 6963                cmpi.w     A4, 0x6963 /* 'ic' */
  284. 0000023A  656E                     bcs        +0x70 /* 000002AA */
  285. 0000023C  7365                     moveq.l    D1, 0x65
  286. 0000023E  6420                     bcc        +0x22 /* 00000260 */
  287. label00000240:
  288. 00000240  746F                     moveq.l    D2, 0x6F
  289. 00000242  3A00                     move.w     D5, D0
  290. 00000244  2041                     movea.l    A0, D1
  291. 00000246  6464                     bcc        +0x66 /* 000002AC */
  292. 00000248  4B65                     chk.w      D5, -[A5]
  293. label0000024A:
  294. 0000024A  7952                     moveq.l    D4, 0x52
  295. label0000024C:
  296. 0000024C  6573                     bcs        +0x75 /* 000002C1 */
  297. 0000024E  6F75                     ble        +0x77 /* 000002C5 */
  298. 00000250  7263                     moveq.l    D1, 0x63
  299. label00000252:
  300. 00000252  6520                     bcs        +0x22 /* 00000274 */
  301. 00000254  2D20                     move.l     -[A6], -[A0]
  302. 00000256  4368 616E                chk.w      D1, [A0 + 0x616E]
  303. label0000025A:
  304. 0000025A  6765                     beq        +0x67 /* 000002C1 */
  305. 0000025C  6452                     bcc        +0x54 /* 000002B0 */
  306. 0000025E  6573                     bcs        +0x75 /* 000002D3 */
  307. fn00000260:
  308. 00000260  6F75                     ble        +0x77 /* 000002D7 */
  309. 00000262  7263                     moveq.l    D1, 0x63
  310. 00000264  6500 1E41                bcs        +0x1E43 /* 000020A7 */
  311. 00000268  6464                     bcc        +0x66 /* 000002CE */
  312. fn0000026A:
  313. 0000026A  4B65                     chk.w      D5, -[A5]
  314. 0000026C  7952                     moveq.l    D4, 0x52
  315. 0000026E  6573                     bcs        +0x75 /* 000002E3 */
  316. 00000270  6F75                     ble        +0x77 /* 000002E7 */
  317. 00000272  7263                     moveq.l    D1, 0x63
  318. label00000274:
  319. 00000274  6520                     bcs        +0x22 /* 00000296 */
  320. 00000276  2D20                     move.l     -[A6], -[A0]
  321. label00000278:
  322. 00000278  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  323. 0000027C  7465                     moveq.l    D2, 0x65
  324. 0000027E  5265                     addq.w     -[A5], 1
  325. 00000280  7346                     moveq.l    D1, 0x46
  326. 00000282  696C                     bvs        +0x6E /* 000002F0 */
  327. 00000284  6500 0B47                bcs        +0xB49 /* 00000DCD */
  328. 00000288  6574                     bcs        +0x76 /* 000002FE */
  329. 0000028A  5573 6572 496E 666F 1057 subq.w     [[A3 + 0x496E666F] + 0x1057], 2
  330. 00000294  1E47                     movea.b    A7, D7
  331. label00000296:
  332. 00000296  6574                     bcs        +0x76 /* 0000030C */
  333. 00000298  5573 6572 496E 666F 202D subq.w     [[A3 + 0x496E666F] + 0x202D], 2
  334. // begin alternate branch 0000029C-000002A4
  335. label0000029C:
  336. 0000029C  496E 666F                chk.w      D4, [A6 + 0x666F]
  337. 000002A0  202D 2052                move.l     D0, [A5 + 0x2052 /* export_1030 */]
  338. // end alternate branch 0000029C-000002A4
  339. label0000029C: // (misaligned)
  340. 000002A2  2052                     movea.l    A0, [A2]
  341. 000002A4  656C                     bcs        +0x6E /* 00000312 */
  342. 000002A6  6561                     bcs        +0x63 /* 00000309 */
  343. 000002A8  7365                     moveq.l    D1, 0x65
  344. label000002AA:
  345. 000002AA  2052                     movea.l    A0, [A2]
  346. label000002AC:
  347. 000002AC  6573                     bcs        +0x75 /* 00000321 */
  348. 000002AE  6F75                     ble        +0x77 /* 00000325 */
  349. label000002B0:
  350. 000002B0  7263                     moveq.l    D1, 0x63
  351. 000002B2  6500 1853                bcs        +0x1855 /* 00001B07 */
  352. 000002B6  6574                     bcs        +0x76 /* 0000032C */
  353. 000002B8  7570                     moveq.l    D2, 0x70
  354. 000002BA  496E 666F                chk.w      D4, [A6 + 0x666F]
  355. 000002BE  202D 2047                move.l     D0, [A5 + 0x2047]
  356. 000002C2  6574                     bcs        +0x76 /* 00000338 */
  357. 000002C4  2052                     movea.l    A0, [A2]
  358. 000002C6  6573                     bcs        +0x75 /* 0000033B */
  359. 000002C8  6F75                     ble        +0x77 /* 0000033F */
  360. 000002CA  7263                     moveq.l    D1, 0x63
  361. 000002CC  6500 1C53                bcs        +0x1C55 /* 00001F21 */
  362. // begin alternate branch 000002CE-000002D0
  363. label000002CE:
  364. 000002CE  1C53                     movea.b    A6, [A3]
  365. // end alternate branch 000002CE-000002D0
  366. label000002CE: // (misaligned)
  367. 000002D0  6574                     bcs        +0x76 /* 00000346 */
  368. 000002D2  7570                     moveq.l    D2, 0x70
  369. 000002D4  496E 666F                chk.w      D4, [A6 + 0x666F]
  370. 000002D8  202D 2052                move.l     D0, [A5 + 0x2052 /* export_1030 */]
  371. 000002DC  656C                     bcs        +0x6E /* 0000034A */
  372. 000002DE  6561                     bcs        +0x63 /* 00000341 */
  373. 000002E0  7365                     moveq.l    D1, 0x65
  374. 000002E2  2052                     movea.l    A0, [A2]
  375. 000002E4  6573                     bcs        +0x75 /* 00000359 */
  376. 000002E6  6F75                     ble        +0x77 /* 0000035D */
  377. 000002E8  7263                     moveq.l    D1, 0x63
  378. 000002EA  6500 3E81                bcs        +0x3E83 /* 0000416D */
  379. 000002EE  2308                     move.l     -[A1], A0
  380. label000002F0:
  381. 000002F0  5363                     subq.w     -[A3], 1
  382. 000002F2  7269                     moveq.l    D1, 0x69
  383. 000002F4  7074                     moveq.l    D0, 0x74
  384. 000002F6  6F72                     ble        +0x74 /* 0000036A */
  385. 000002F8  0008 5363                ori.b      A0, 0x63 /* 'c' */
  386. 000002FC  7269                     moveq.l    D1, 0x69
  387. label000002FE:
  388. 000002FE  7074                     moveq.l    D0, 0x74
  389. 00000300  6F72                     ble        +0x74 /* 00000374 */
  390. 00000302  000E 4443                ori.b      A6, 0x43 /* 'C' */
  391. 00000306  656E                     bcs        +0x70 /* 00000376 */
  392. 00000308  7465                     moveq.l    D2, 0x65
  393. 0000030A  7265                     moveq.l    D1, 0x65
  394. label0000030C:
  395. 0000030C  6441                     bcc        +0x43 /* 0000034F */
  396. 0000030E  6C65                     bge        +0x67 /* 00000375 */
  397. 00000310  7274                     moveq.l    D1, 0x74
  398. label00000312:
  399. 00000312  0008 4765                ori.b      A0, 0x65 /* 'e' */
  400. 00000316  7441                     moveq.l    D2, 0x41
  401. 00000318  6C65                     bge        +0x67 /* 0000037F */
  402. 0000031A  7274                     moveq.l    D1, 0x74
  403. 0000031C  000F 4F70                ori.b      A7, 0x70 /* 'p' */
  404. 00000320  656E                     bcs        +0x70 /* 00000390 */
  405. 00000322  4D6F 6461                chk.w      D6, [A7 + 0x6461]
  406. 00000326  6C44                     bge        +0x46 /* 0000036C */
  407. 00000328  6961                     bvs        +0x63 /* 0000038B */
  408. 0000032A  6C6F                     bge        +0x71 /* 0000039B */
  409. label0000032C:
  410. 0000032C  6725                     beq        +0x27 /* 00000353 */
  411. 0000032E  0943                     bchg       D3, D4
  412. 00000330  6F6E                     ble        +0x70 /* 000003A0 */
  413. 00000332  6649                     bne        +0x4B /* 0000037D */
  414. 00000334  6E69                     bgt        +0x6B /* 0000039F */
  415. 00000336  7431                     moveq.l    D2, 0x31
  416. label00000338:
  417. 00000338  1509                     move.b     -[A2], A1
  418. 0000033A  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  419. 0000033E  496E 6974                chk.w      D4, [A6 + 0x6974]
  420. 00000342  3217                     move.w     D1, [A7]
  421. 00000344  0D43                     bchg       D3, D6
  422. label00000346:
  423. 00000346  6F6E                     ble        +0x70 /* 000003B6 */
  424. 00000348  6643                     bne        +0x45 /* 0000038D */
  425. label0000034A:
  426. 0000034A  6C6F                     bge        +0x71 /* 000003BB */
  427. 0000034C  7365                     moveq.l    D1, 0x65
  428. 0000034E  4669 6C65                not.w      [A1 + 0x6C65]
  429. 00000352  160B                     move.b     D3, A3
  430. 00000354  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  431. 00000358  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  432. 0000035E  311C                     move.w     -[A0], [A4]+
  433. 00000360  0A46 696E                xori.w     D6, 0x696E /* 'in' */
  434. 00000364  644D                     bcc        +0x4F /* 000003B3 */
  435. 00000366  6173                     bsr        +0x75 /* 000003DB */
  436. 00000368  7465                     moveq.l    D2, 0x65
  437. label0000036A:
  438. 0000036A  7200                     moveq.l    D1, 0x00
  439. label0000036C:
  440. 0000036C  0B4D                     bchg       A5, D5
  441. 0000036E  6173                     bsr        +0x75 /* 000003E3 */
  442. 00000370  7465                     moveq.l    D2, 0x65
  443. 00000372  7244                     moveq.l    D1, 0x44
  444. label00000374:
  445. 00000374  656C                     bcs        +0x6E /* 000003E2 */
  446. label00000376:
  447. 00000376  6179                     bsr        +0x7B /* 000003F1 */
  448. 00000378  100B                     move.b     D0, A3
  449. 0000037A  0A4F 7065                xori.w     A7, 0x7065 /* 'pe' */
  450. 0000037E  6E4D                     bgt        +0x4F /* 000003CD */
  451. 00000380  6173                     bsr        +0x75 /* 000003F5 */
  452. 00000382  7465                     moveq.l    D2, 0x65
  453. 00000384  7201                     moveq.l    D1, 0x01
  454. 00000386  812B 012A                or.b       [A3 + 0x12A], D0
  455. 0000038A  0120                     btst       -[A0], D0
  456. 0000038C  013D                     btst       <<invalid special address>>, D0
  457. 0000038E  0001 2001                ori.b      D1, 0x1
  458. // begin alternate branch 00000390-00000392
  459. label00000390:
  460. 00000390  2001                     move.l     D0, D1
  461. // end alternate branch 00000390-00000392
  462. label00000390: // (misaligned)
  463. 00000392  0105                     btst       D5, D0
  464. 00000394  FFFF                     .invalid   <<F/7/7>>
  465. 00000396  3009                     move.w     D0, A1
  466. 00000398  0850 6963                bchg.b     [A0], 0x63 /* 'c' */
  467. 0000039C  7450                     moveq.l    D2, 0x50
  468. 0000039E  726F                     moveq.l    D1, 0x6F
  469. label000003A0:
  470. 000003A0  6300 0384                bls        +0x386 /* 00000726 */
  471. 000003A4  3805                     move.w     D4, D5
  472. 000003A6  0003 00F0                ori.b      D3, 0xF0
  473. 000003AA  0103                     btst       D3, D0
  474. 000003AC  0302                     btst       D2, D1
  475. 000003AE  5A5A                     addq.w     [A2]+, 5
  476. 000003B0  0003 0506                ori.b      D3, 0x6
  477. 000003B4  0004 00F0                ori.b      D4, 0xF0
  478. // begin alternate branch 000003B6-000003B8
  479. label000003B6:
  480. 000003B6  00F0                     .incomplete
  481. // end alternate branch 000003B6-000003B8
  482. label000003B6: // (misaligned)
  483. 000003B8  0103                     btst       D3, D0
  484. 000003BA  0302                     btst       D2, D1
  485. 000003BC  3C3C 0003                move.w     D6, 0x3
  486. 000003C0  0507                     btst       D7, D2
  487. 000003C2  0005 00F0                ori.b      D5, 0xF0
  488. 000003C6  0103                     btst       D3, D0
  489. 000003C8  0302                     btst       D2, D1
  490. 000003CA  1E1E                     move.b     D7, [A6]+
  491. 000003CC  0003 050B                ori.b      D3, 0xB
  492. 000003D0  000A 00F0                ori.b      A2, 0xF0
  493. 000003D4  0102                     btst       D2, D0
  494. 000003D6  0301                     btst       D1, D1
  495. 000003D8  0600 0309                addi.b     D0, 0x9 /* '\t' */
  496. 000003DC  0A00 0900                xori.b     D0, 0x0
  497. 000003E0  F001 0203                pmove      MR0, D1
  498. // begin alternate branch 000003E2-000003E6
  499. label000003E2:
  500. 000003E2  0203 0105                andi.b     D3, 0x5
  501. // end alternate branch 000003E2-000003E6
  502. label000003E2: // (misaligned)
  503. 000003E4  0105                     btst       D5, D0
  504. 000003E6  0003 0909                ori.b      D3, 0x9 /* '\t' */
  505. 000003EA  0008 00F0                ori.b      A0, 0xF0
  506. 000003EE  0102                     btst       D2, D0
  507. 000003F0  0301                     btst       D1, D1
  508. 000003F2  0400 0309                subi.b     D0, 0x9 /* '\t' */
  509. 000003F6  0800 0700                btst.b     D0, 0x0
  510. 000003FA  F001 0203                pmove      MR0, D1
  511. 000003FE  0103                     btst       D3, D0
  512. 00000400  0005 0B01                ori.b      D5, 0x1
  513. 00000404  0001 0002                ori.b      D1, 0x2
  514. 00000408  0005 0D01                ori.b      D5, 0x1
  515. 0000040C  0001 0001                ori.b      D1, 0x1
  516. 00000410  0017 1302                ori.b      [A7], 0x2
  517. 00000414  0002 0002                ori.b      D2, 0x2
  518. 00000418  0002 0002                ori.b      D2, 0x2
  519. 0000041C  0002 0002                ori.b      D2, 0x2
  520. 00000420  0001 0001                ori.b      D1, 0x1
  521. 00000424  0001 0001                ori.b      D1, 0x1
  522. 00000428  0001 00F0                ori.b      D1, 0xF0
  523. 0000042C  0102                     btst       D2, D0
  524. 0000042E  0306                     btst       D6, D1
  525. 00000430  0200 070D                andi.b     D0, 0xD /* '\r' */
  526. 00000434  0400 0200                subi.b     D0, 0x0
  527. 00000438  0200 0200                andi.b     D0, 0x0
  528. 0000043C  F001 0203                pmove      MR0, D1
  529. 00000440  0101                     btst       D1, D0
  530. 00000442  001F 0505                ori.b      [A7]+, 0x5
  531. 00000446  0005 0005                ori.b      D5, 0x5
  532. 0000044A  000A 000F                ori.b      A2, 0xF
  533. 0000044E  0014 0019                ori.b      [A4], 0x19
  534. 00000452  001E 0023                ori.b      [A6]+, 0x23 /* '#' */
  535. 00000456  0028 002D 0032           ori.b      [A0 + 0x32], 0x2D /* '-' */
  536. 0000045C  0037 003C 0041           ori.b      [A7 + D0.w + 0x41], 0x3C /* '<' */
  537. 00000462  0046 0019                ori.w      D6, 0x19
  538. 00000466  3503                     move.w     -[A2], D3
  539. 00000468  0003 0003                ori.b      D3, 0x3
  540. 0000046C  0003 0002                ori.b      D3, 0x2
  541. 00000470  0002 0002                ori.b      D2, 0x2
  542. 00000474  0002 0001                ori.b      D2, 0x1
  543. 00000478  0001 0001                ori.b      D1, 0x1
  544. 0000047C  0001 0064                ori.b      D1, 0x64 /* 'd' */
  545. 00000480  0001 095A                ori.b      D1, 0x5A /* 'Z' */
  546. 00000484  0001 030A                ori.b      D1, 0xA /* '\n' */
  547. 00000488  0001 0550                ori.b      D1, 0x50 /* 'P' */
  548. 0000048C  0003 030A                ori.b      D3, 0xA /* '\n' */
  549. 00000490  000A 0007                ori.b      A2, 0x7
  550. 00000494  0346                     bchg       D6, D1
  551. 00000496  000A 000A                ori.b      A2, 0xA /* '\n' */
  552. 0000049A  000A 007F                ori.b      A2, 0x7F
  553. 0000049E  033C 000A                btst       0xA /* '\n' */, D1
  554. 000004A2  000A 000A                ori.b      A2, 0xA /* '\n' */
  555. 000004A6  000A 0032                ori.b      A2, 0x32 /* '2' */
  556. 000004AA  000F 000A                ori.b      A7, 0xA /* '\n' */
  557. 000004AE  000F 000A                ori.b      A7, 0xA /* '\n' */
  558. 000004B2  002D 000F 000F           ori.b      [A5 + 0xF], 0xF
  559. 000004B8  000F 000A                ori.b      A7, 0xA /* '\n' */
  560. 000004BC  0028 000F 000F           ori.b      [A0 + 0xF], 0xF
  561. 000004C2  000F 000F                ori.b      A7, 0xF
  562. 000004C6  0023 000F                ori.b      -[A3], 0xF
  563. 000004CA  0014 000F                ori.b      [A4], 0xF
  564. 000004CE  000F 001E                ori.b      A7, 0x1E
  565. 000004D2  000F 0014                ori.b      A7, 0x14
  566. 000004D6  0014 000F                ori.b      [A4], 0xF
  567. 000004DA  0019 0014                ori.b      [A1]+, 0x14
  568. 000004DE  0014 0014                ori.b      [A4], 0x14
  569. 000004E2  000F 0014                ori.b      A7, 0x14
  570. 000004E6  0014 0014                ori.b      [A4], 0x14
  571. 000004EA  0014 0014                ori.b      [A4], 0x14
  572. 000004EE  012C 012C                btst       [A4 + 0x12C], D0
  573. 000004F2  010E                     btst       A6, D0
  574. 000004F4  010E                     btst       A6, D0
  575. 000004F6  00F0                     .incomplete
  576. 000004F8  00D2                     .incomplete
  577. 000004FA  00B4 0096 0078 005A      ori.l      [A4 + D0.w + 0x5A], 0x960078
  578. 00000502  003C 001E                ori.b      ccr, 30
  579. 00000506  0001 0001                ori.b      D1, 0x1
  580. 0000050A  0001 0002                ori.b      D1, 0x2
  581. 0000050E  0002 0002                ori.b      D2, 0x2
  582. 00000512  0002 0003                ori.b      D2, 0x3
  583. 00000516  0003 0003                ori.b      D3, 0x3
  584. 0000051A  0003 0003                ori.b      D3, 0x3
  585. 0000051E  0E81 4E0A 4765           .invalid.l D1, 0x4E0A4765 /* 'N\nGe' */ // invalid immediate operation
  586. 00000524  744E                     moveq.l    D2, 0x4E
  587. 00000526  6577                     bcs        +0x79 /* 0000059F */
  588. 00000528  4D42                     chk.w      D6, D2
  589. 0000052A  6172                     bsr        +0x74 /* 0000059E */
  590. 0000052C  0006 496E                ori.b      D6, 0x6E /* 'n' */
  591. 00000530  6974                     bvs        +0x76 /* 000005A6 */
  592. 00000532  4564                     chk.w      D2, -[A4]
  593. 00000534  0007 5669                ori.b      D7, 0x69 /* 'i' */
  594. 00000538  734F                     moveq.l    D1, 0x4F
  595. 0000053A  7065                     moveq.l    D0, 0x65
  596. 0000053C  6E17                     bgt        +0x19 /* 00000555 */
  597. 0000053E  0D47                     bchg       D7, D6
  598. 00000540  6574                     bcs        +0x76 /* 000005B6 */
  599. 00000542  4E65                     move       USP, A5
  600. 00000544  7743                     moveq.l    D3, 0x43
  601. 00000546  6F6E                     ble        +0x70 /* 000005B6 */
  602. 00000548  7472                     moveq.l    D2, 0x72
  603. 0000054A  6F6C                     ble        +0x6E /* 000005B8 */
  604. 0000054C  1026                     move.b     D0, -[A6]
  605. 0000054E  0E41 6C6C                .invalid.w D1, 0x6C6C /* 'll' */ // invalid immediate operation
  606. 00000552  6F63                     ble        +0x65 /* 000005B7 */
  607. 00000554  6174                     bsr        +0x76 /* 000005CA */
  608. 00000556  6557                     bcs        +0x59 /* 000005AF */
  609. 00000558  696E                     bvs        +0x70 /* 000005C8 */
  610. 0000055A  646F                     bcc        +0x71 /* 000005CB */
  611. 0000055C  7700                     moveq.l    D3, 0x00
  612. 0000055E  0C47 6574                cmpi.w     D7, 0x6574 /* 'et' */
  613. 00000562  4E65                     move       USP, A5
  614. 00000564  7757                     moveq.l    D3, 0x57
  615. 00000566  696E                     bvs        +0x70 /* 000005D6 */
  616. 00000568  646F                     bcc        +0x71 /* 000005D9 */
  617. 0000056A  7700                     moveq.l    D3, 0x00
  618. 0000056C  0743                     bchg       D3, D3
  619. 0000056E  616C                     bsr        +0x6E /* 000005DC */
  620. 00000570  6C4A                     bge        +0x4C /* 000005BC */
  621. 00000572  6F62                     ble        +0x64 /* 000005D6 */
  622. 00000574  1045                     movea.b    A0, D5
  623. 00000576  0653 6571                addi.w     [A3], 0x6571 /* 'eq' */
  624. 0000057A  4B65                     chk.w      D5, -[A5]
  625. 0000057C  7900                     moveq.l    D4, 0x00
  626. 0000057E  0853 6571                bchg.b     [A3], 0x71 /* 'q' */
  627. 00000582  6D6F                     blt        +0x71 /* 000005F3 */
  628. 00000584  7573                     moveq.l    D2, 0x73
  629. 00000586  6500 1645                bcs        +0x1647 /* 00001BCD */
  630. 0000058A  4469 616C                neg.w      [A1 + 0x616C]
  631. 0000058E  6F67                     ble        +0x69 /* 000005F7 */
  632. 00000590  202D 2047                move.l     D0, [A5 + 0x2047]
  633. 00000594  6574                     bcs        +0x76 /* 0000060A */
  634. 00000596  2052                     movea.l    A0, [A2]
  635. 00000598  6573                     bcs        +0x75 /* 0000060D */
  636. 0000059A  6F75                     ble        +0x77 /* 00000611 */
  637. 0000059C  7263                     moveq.l    D1, 0x63
  638. fn0000059E:
  639. 0000059E  6500 1A45                bcs        +0x1A47 /* 00001FE5 */
  640. 000005A2  4469 616C                neg.w      [A1 + 0x616C]
  641. label000005A6:
  642. 000005A6  6F67                     ble        +0x69 /* 0000060F */
  643. 000005A8  202D 2052                move.l     D0, [A5 + 0x2052 /* export_1030 */]
  644. 000005AC  656C                     bcs        +0x6E /* 0000061A */
  645. 000005AE  6561                     bcs        +0x63 /* 00000611 */
  646. 000005B0  7365                     moveq.l    D1, 0x65
  647. 000005B2  2052                     movea.l    A0, [A2]
  648. 000005B4  6573                     bcs        +0x75 /* 00000629 */
  649. label000005B6:
  650. 000005B6  6F75                     ble        +0x77 /* 0000062D */
  651. label000005B8:
  652. 000005B8  7263                     moveq.l    D1, 0x63
  653. 000005BA  650D                     bcs        +0xF /* 000005C9 */
  654. label000005BC:
  655. 000005BC  030C                     btst       A4, D1
  656. 000005BE  4C49 6E73                movem.l    D0,D1,D4,D5,D6,A1,A2,A3,A5,A6, A1
  657. 000005C2  7461                     moveq.l    D2, 0x61
  658. 000005C4  6C6C                     bge        +0x6E /* 00000632 */
  659. 000005C6  4C69 7374 000B           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xB]
  660. // begin alternate branch 000005C8-000005CA
  661. label000005C8:
  662. 000005C8  7374                     moveq.l    D1, 0x74
  663. // end alternate branch 000005C8-000005CA
  664. // begin alternate branch 000005CA-000005D0
  665. fn000005CA:
  666. 000005CA  000B 496E                ori.b      A3, 0x6E /* 'n' */
  667. 000005CE  7374                     moveq.l    D1, 0x74
  668. // end alternate branch 000005CA-000005D0
  669. label000005C8: // (misaligned)
  670. fn000005CA: // (misaligned)
  671. 000005CC  496E 7374                chk.w      D4, [A6 + 0x7374]
  672. 000005D0  616C                     bsr        +0x6E /* 0000063E */
  673. 000005D2  6C4C                     bge        +0x4E /* 00000620 */
  674. 000005D4  6973                     bvs        +0x75 /* 00000649 */
  675. label000005D6:
  676. 000005D6  7415                     moveq.l    D2, 0x15
  677. 000005D8  0950                     bchg       [A0], D4
  678. 000005DA  5749                     subq.w     A1, 3
  679. fn000005DC:
  680. 000005DC  6E73                     bgt        +0x75 /* 00000651 */
  681. 000005DE  7461                     moveq.l    D2, 0x61
  682. 000005E0  6C6C                     bge        +0x6E /* 0000064E */
  683. 000005E2  164E                     movea.b    A3, A6
  684. 000005E4  6574                     bcs        +0x76 /* 0000065A */
  685. 000005E6  776F                     moveq.l    D3, 0x6F
  686. 000005E8  726B                     moveq.l    D1, 0x6B
  687. 000005EA  416C 6572                chk.w      D0, [A4 + 0x6572]
  688. 000005EE  7486                     moveq.l    D2, 0xFFFFFF86
  689. 000005F0  0B4D                     bchg       A5, D5
  690. 000005F2  4543                     chk.w      D2, D3
  691. 000005F4  4353                     chk.w      D1, [A3]
  692. 000005F6  7461                     moveq.l    D2, 0x61
  693. 000005F8  7274                     moveq.l    D1, 0x74
  694. 000005FA  5570 160B                subq.w     [A0 + D1.w * 8 + 0xB], 2
  695. 000005FE  4D45                     chk.w      D6, D5
  696. 00000600  4343                     chk.w      D1, D3
  697. 00000602  5374 6172 7455 7019 0848 subq.w     [[A4 + 0x74557019] + 0x848], 1
  698. // begin alternate branch 0000060A-0000060E
  699. label0000060A:
  700. 0000060A  0848 6561                bchg.b     A0, 0x61 /* 'a' */
  701. // end alternate branch 0000060A-0000060E
  702. label0000060A: // (misaligned)
  703. 0000060C  6561                     bcs        +0x63 /* 0000066F */
  704. 0000060E  7053                     moveq.l    D0, 0x53
  705. 00000610  697A                     bvs        +0x7C /* 0000068C */
  706. 00000612  6500 074D                bcs        +0x74F /* 00000D61 */
  707. 00000616  656D                     bcs        +0x6F /* 00000685 */
  708. 00000618  5369 7A65                subq.w     [A1 + 0x7A65], 1
  709. // begin alternate branch 0000061A-0000061C
  710. label0000061A:
  711. 0000061A  7A65                     moveq.l    D5, 0x65
  712. // end alternate branch 0000061A-0000061C
  713. label0000061A: // (misaligned)
  714. 0000061C  10F0 0C02                move.b     [A0]+, [A0 + D0 * 4 + 0x2]
  715. label00000620:
  716. 00000620  0B4D                     bchg       A5, D5
  717. 00000622  4543                     chk.w      D2, D3
  718. 00000624  4353                     chk.w      D1, [A3]
  719. 00000626  7461                     moveq.l    D2, 0x61
  720. 00000628  7274                     moveq.l    D1, 0x74
  721. 0000062A  5570 0B4D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  722. 0000062E  4543                     chk.w      D2, D3
  723. 00000630  4353                     chk.w      D1, [A3]
  724. label00000632:
  725. 00000632  7461                     moveq.l    D2, 0x61
  726. 00000634  7274                     moveq.l    D1, 0x74
  727. 00000636  5570 10F0                subq.w     [A0 + D1.w - 0x16], 2
  728. 0000063A  0A02 0944                xori.b     D2, 0x44 /* 'D' */
  729. fn0000063E:
  730. 0000063E  6973                     bvs        +0x75 /* 000006B3 */
  731. 00000640  6B45                     bmi        +0x47 /* 00000687 */
  732. 00000642  7272                     moveq.l    D1, 0x72
  733. 00000644  6F72                     ble        +0x74 /* 000006B8 */
  734. 00000646  0944                     bchg       D4, D4
  735. 00000648  6973                     bvs        +0x75 /* 000006BD */
  736. 0000064A  6B45                     bmi        +0x47 /* 00000691 */
  737. 0000064C  7272                     moveq.l    D1, 0x72
  738. label0000064E:
  739. 0000064E  6F72                     ble        +0x74 /* 000006C2 */
  740. 00000650  560B                     addq.b     A3, 3
  741. 00000652  5072 6570 5472 6F67      addq.w     [A2 + 0x54726F67], 8
  742. label0000065A:
  743. 0000065A  676C                     beq        +0x6E /* 000006C8 */
  744. 0000065C  6500 0303                bcs        +0x305 /* 00000961 */
  745. 00000660  6300 0B00                bls        +0xB02 /* 00001162 */
  746. 00000664  0103                     btst       D3, D0
  747. 00000666  1008                     move.b     D0, A0
  748. 00000668  8CC2                     divu.w     D6, D2
  749. 0000066A  0644 6F4A                addi.w     D4, 0x6F4A /* 'oJ' */
  750. 0000066E  6F62                     ble        +0x64 /* 000006D2 */
  751. 00000670  7300                     moveq.l    D1, 0x00
  752. 00000672  0746                     bchg       D6, D3
  753. 00000674  696E                     bvs        +0x70 /* 000006E4 */
  754. 00000676  644A                     bcc        +0x4C /* 000006C2 */
  755. 00000678  6F62                     ble        +0x64 /* 000006DC */
  756. 0000067A  10F0 0802                move.b     [A0]+, [A0 + D0 + 0x2]
  757. 0000067E  0741                     bchg       D1, D3
  758. 00000680  6464                     bcc        +0x66 /* 000006E6 */
  759. 00000682  4A6F 6231                tst.w      [A7 + 0x6231]
  760. 00000686  0741                     bchg       D1, D3
  761. 00000688  6464                     bcc        +0x66 /* 000006EE */
  762. 0000068A  4A6F 6232                tst.w      [A7 + 0x6232]
  763. // begin alternate branch 0000068C-0000068E
  764. label0000068C:
  765. 0000068C  6232                     bhi        +0x34 /* 000006C0 */
  766. // end alternate branch 0000068C-0000068E
  767. label0000068C: // (misaligned)
  768. 0000068E  1011                     move.b     D0, [A1]
  769. 00000690  0853 6574                bchg.b     [A3], 0x74 /* 't' */
  770. 00000694  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  771. 00000698  7400                     moveq.l    D2, 0x00
  772. 0000069A  0653 6574                addi.w     [A3], 0x6574 /* 'et' */
  773. 0000069E  4A6F 6201                tst.w      [A7 + 0x6201]
  774. 000006A2  817F                     or.w       <<invalid special address>>, D0
  775. 000006A4  FFFF                     .invalid   <<F/7/7>>
  776. 000006A6  0001 0301                ori.b      D1, 0x1
  777. 000006AA  22FF                     move.l     [A1]+, <<invalid special address>>
  778. 000006AC  FFFF                     .invalid   <<F/7/7>>
  779. 000006AE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  780. 000006B0  0329 6300                btst       [A1 + 0x6300], D1
  781. 000006B4  0D00                     btst       D0, D6
  782. 000006B6  0103                     btst       D3, D0
  783. label000006B8:
  784. 000006B8  1000                     move.b     D0, D0
  785. 000006BA  010D                     btst       A5, D0
  786. 000006BC  C810                     and.b      D4, [A0]
  787. 000006BE  0301                     btst       D1, D1
  788. label000006C0:
  789. 000006C0  1802                     move.b     D4, D2
  790. label000006C2:
  791. 000006C2  0780                     bclr       D0, D3
  792. 000006C4  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  793. 000006C6  496D 6167                chk.w      D4, [A5 + 0x6167]
  794. // begin alternate branch 000006C8-000006CA
  795. label000006C8:
  796. 000006C8  6167                     bsr        +0x69 /* 00000731 */
  797. // end alternate branch 000006C8-000006CA
  798. label000006C8: // (misaligned)
  799. 000006CA  546F 4269                addq.w     [A7 + 0x4269], 2
  800. 000006CE  744D                     moveq.l    D2, 0x4D
  801. 000006D0  6170                     bsr        +0x72 /* 00000742 */
  802. label000006D2:
  803. 000006D2  731D                     moveq.l    D1, 0x1D
  804. 000006D4  0C49 6D61                cmpi.w     A1, 0x6D61 /* 'ma' */
  805. 000006D8  6754                     beq        +0x56 /* 0000072E */
  806. 000006DA  6F42                     ble        +0x44 /* 0000071E */
  807. label000006DC:
  808. 000006DC  6974                     bvs        +0x76 /* 00000752 */
  809. 000006DE  4D61                     chk.w      D6, -[A1]
  810. 000006E0  7000                     moveq.l    D0, 0x00
  811. 000006E2  0B50                     bchg       [A0], D5
  812. label000006E4:
  813. 000006E4  4D61                     chk.w      D6, -[A1]
  814. label000006E6:
  815. 000006E6  7032                     moveq.l    D0, 0x32
  816. 000006E8  3536 546F                move.w     -[A2], [A6 + D5.w * 4 + 0x6F]
  817. 000006EC  3136 0080                move.w     -[A0], [A6 + D0.w - 0x128]
  818. // begin alternate branch 000006EE-000006F8
  819. label000006EE:
  820. 000006EE  0080 CE03 0C0C           ori.l      D0, 0xCE030C0C
  821. 000006F4  0C01 0101                cmpi.b     D1, 0x1
  822. // end alternate branch 000006EE-000006F8
  823. label000006EE: // (misaligned)
  824. 000006F0  CE03                     and.b      D7, D3
  825. 000006F2  0C0C 0C01                cmpi.b     A4, 0x1
  826. 000006F6  0101                     btst       D1, D0
  827. 000006F8  0101                     btst       D1, D0
  828. 000006FA  0101                     btst       D1, D0
  829. 000006FC  0101                     btst       D1, D0
  830. 000006FE  0202 0F00                andi.b     D2, 0x0
  831. 00000702  0303                     btst       D3, D1
  832. 00000704  0202 0202                andi.b     D2, 0x2
  833. 00000708  0202 0202                andi.b     D2, 0x2
  834. 0000070C  0202 020F                andi.b     D2, 0xF
  835. 00000710  0F00                     btst       D0, D7
  836. 00000712  0303                     btst       D3, D1
  837. 00000714  0303                     btst       D3, D1
  838. 00000716  0303                     btst       D3, D1
  839. 00000718  0303                     btst       D3, D1
  840. 0000071A  0303                     btst       D3, D1
  841. 0000071C  0303                     btst       D3, D1
  842. label0000071E:
  843. 0000071E  0202 0F00                andi.b     D2, 0x0
  844. 00000722  0304                     btst       D4, D1
  845. 00000724  0404 0404                subi.b     D4, 0x4
  846. // begin alternate branch 00000726-0000072E
  847. label00000726:
  848. 00000726  0404 0404                subi.b     D4, 0x4
  849. 0000072A  0404 0404                subi.b     D4, 0x4
  850. // end alternate branch 00000726-0000072E
  851. label00000726: // (misaligned)
  852. 00000728  0404 0404                subi.b     D4, 0x4
  853. 0000072C  0404 0502                subi.b     D4, 0x2
  854. // begin alternate branch 0000072E-00000730
  855. label0000072E:
  856. 0000072E  0502                     btst       D2, D2
  857. // end alternate branch 0000072E-00000730
  858. label0000072E: // (misaligned)
  859. 00000730  0F00                     btst       D0, D7
  860. 00000732  0404 0505                subi.b     D4, 0x5
  861. 00000736  0505                     btst       D5, D2
  862. 00000738  0505                     btst       D5, D2
  863. 0000073A  0505                     btst       D5, D2
  864. 0000073C  0505                     btst       D5, D2
  865. 0000073E  0202 0F00                andi.b     D2, 0x0
  866. fn00000742:
  867. 00000742  0404 0606                subi.b     D4, 0x6
  868. 00000746  0606 0606                addi.b     D6, 0x6
  869. 0000074A  0606 0505                addi.b     D6, 0x5
  870. 0000074E  0502                     btst       D2, D2
  871. 00000750  0F00                     btst       D0, D7
  872. label00000752:
  873. 00000752  0808 0707                btst.b     A0, 0x7
  874. 00000756  0707                     btst       D7, D3
  875. 00000758  0707                     btst       D7, D3
  876. 0000075A  0707                     btst       D7, D3
  877. 0000075C  0707                     btst       D7, D3
  878. 0000075E  0707                     btst       D7, D3
  879. 00000760  0F00                     btst       D0, D7
  880. 00000762  0808 0808                btst.b     A0, 0x8
  881. 00000766  0808 0808                btst.b     A0, 0x8
  882. 0000076A  0808 0808                btst.b     A0, 0x8
  883. 0000076E  0707                     btst       D7, D3
  884. 00000770  0F00                     btst       D0, D7
  885. 00000772  0809 0909                btst.b     A1, 0x9 /* '\t' */
  886. 00000776  0909                     btst       A1, D4
  887. 00000778  0909                     btst       A1, D4
  888. 0000077A  0909                     btst       A1, D4
  889. 0000077C  0909                     btst       A1, D4
  890. 0000077E  090B                     btst       A3, D4
  891. 00000780  0B00                     btst       D0, D5
  892. 00000782  0809 0A0A                btst.b     A1, 0xA /* '\n' */
  893. 00000786  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  894. 0000078A  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  895. 0000078E  0B0B                     btst       A3, D5
  896. 00000790  0B00                     btst       D0, D5
  897. 00000792  0809 0B0B                btst.b     A1, 0xB
  898. 00000796  0B0B                     btst       A3, D5
  899. 00000798  0B0B                     btst       A3, D5
  900. 0000079A  0B0B                     btst       A3, D5
  901. 0000079C  0B0B                     btst       A3, D5
  902. 0000079E  0B0B                     btst       A3, D5
  903. 000007A0  0F00                     btst       D0, D7
  904. 000007A2  0C0C 0C0C                cmpi.b     A4, 0xC
  905. 000007A6  0C0C 0C0C                cmpi.b     A4, 0xC
  906. 000007AA  0C0C 0101                cmpi.b     A4, 0x1
  907. 000007AE  0102                     btst       D2, D0
  908. 000007B0  0F00                     btst       D0, D7
  909. 000007B2  0D0D                     btst       A5, D6
  910. 000007B4  0D0D                     btst       A5, D6
  911. 000007B6  0D0E                     btst       A6, D6
  912. 000007B8  0E0E 0E0E                .invalid.b A6, 0xE // invalid immediate operation
  913. 000007BC  0E0E 0F0F                .invalid.b A6, 0xF // invalid immediate operation
  914. 000007C0  0001 300F                ori.b      D1, 0xF
  915. 000007C4  2032 0A56                move.l     D0, [A2 + D0 * 2 + 0x56]
  916. 000007C8  5365                     subq.w     -[A5], 1
  917. 000007CA  7443                     moveq.l    D2, 0x43
  918. 000007CC  6F6C                     ble        +0x6E /* 0000083A */
  919. 000007CE  6F72                     ble        +0x74 /* 00000842 */
  920. 000007D0  7300                     moveq.l    D1, 0x00
  921. 000007D2  0854 726F                bchg.b     [A4], 0x6F /* 'o' */
  922. 000007D6  6767                     beq        +0x69 /* 0000083F */
  923. 000007D8  6C65                     bge        +0x67 /* 0000083F */
  924. 000007DA  2100                     move.l     -[A0], D0
  925. 000007DC  0854 726F                bchg.b     [A4], 0x6F /* 'o' */
  926. 000007E0  6767                     beq        +0x69 /* 00000849 */
  927. 000007E2  6C65                     bge        +0x67 /* 00000849 */
  928. 000007E4  2100                     move.l     -[A0], D0
  929. 000007E6  0850 7261                bchg.b     [A0], 0x61 /* 'a' */
  930. 000007EA  6374                     bls        +0x76 /* 00000860 */
  931. 000007EC  6963                     bvs        +0x65 /* 00000851 */
  932. 000007EE  6500 0753                bcs        +0x755 /* 00000F43 */
  933. 000007F2  636F                     bls        +0x71 /* 00000863 */
  934. 000007F4  7265                     moveq.l    D1, 0x65
  935. 000007F6  3A20                     move.w     D5, -[A0]
  936. 000007F8  10F0 0802                move.b     [A0]+, [A0 + D0 + 0x2]
  937. 000007FC  0753                     bchg       [A3], D3
  938. 000007FE  636F                     bls        +0x71 /* 0000086F */
  939. 00000800  7265                     moveq.l    D1, 0x65
  940. 00000802  3A20                     move.w     D5, -[A0]
  941. 00000804  074C                     bchg       A4, D3
  942. 00000806  6576                     bcs        +0x78 /* 0000087E */
  943. 00000808  656C                     bcs        +0x6E /* 00000876 */
  944. 0000080A  3A20                     move.w     D5, -[A0]
  945. 0000080C  0789                     bclr       A1, D3
  946. 0000080E  DD22                     add.b      -[A2], D6
  947. 00000810  0043 0022                ori.w      D3, 0x22 /* '\"' */
  948. 00000814  0082 0022 00C1           ori.l      D2, 0x2200C1
  949. 0000081A  0022 0110                ori.b      -[A2], 0x10
  950. 0000081E  F016 0422                pmove      [A6], MR1
  951. 00000822  013F                     btst       <<invalid special address>>, D0
  952. 00000824  0022 017E                ori.b      -[A2], 0x7E /* '~' */
  953. 00000828  0054 0043                ori.w      [A4], 0x43 /* 'C' */
  954. 0000082C  0054 0082                ori.w      [A4], 0x82
  955. 00000830  0054 00C1                ori.w      [A4], 0xC1
  956. 00000834  0054 0154                ori.w      [A4], 0x154
  957. 00000838  013F                     btst       <<invalid special address>>, D0
  958. label0000083A:
  959. 0000083A  0054 017E                ori.w      [A4], 0x17E
  960. 0000083E  0086 0043 0086           ori.l      D6, 0x430086
  961. // begin alternate branch 00000842-0000084A
  962. label00000842:
  963. 00000842  0086 0082 0086           ori.l      D6, 0x820086
  964. 00000848  00C1                     .incomplete
  965. // end alternate branch 00000842-0000084A
  966. label00000842: // (misaligned)
  967. 00000844  0082 0086 00C1           ori.l      D2, 0x8600C1
  968. 0000084A  0086 0186 013F           ori.l      D6, 0x186013F
  969. 00000850  0086 017E 00B8           ori.l      D6, 0x17E00B8
  970. 00000856  0043 00B8                ori.w      D3, 0xB8
  971. 0000085A  0082 00B8 00C1           ori.l      D2, 0xB800C1
  972. label00000860:
  973. 00000860  00B8 01B8 013F 00B8      ori.l      [0x000000B8], 0x1B8013F
  974. // begin alternate branch 00000864-00000870
  975. label00000864:
  976. 00000864  013F                     btst       <<invalid special address>>, D0
  977. 00000866  00B8 017E 00EA 0043      ori.l      [0x00000043], 0x17E00EA
  978. 0000086E  00EA                     .incomplete
  979. // end alternate branch 00000864-00000870
  980. label00000864: // (misaligned)
  981. 00000868  017E                     bchg       <<invalid special address>>, D0
  982. 0000086A  00EA                     .incomplete
  983. 0000086C  0043 00EA                ori.w      D3, 0xEA
  984. 00000870  0082 00EA 00C1           ori.l      D2, 0xEA00C1
  985. label00000876:
  986. 00000876  00EA                     .incomplete
  987. 00000878  0110                     btst       [A0], D0
  988. 0000087A  07EA                     .incomplete
  989. 0000087C  013F                     btst       <<invalid special address>>, D0
  990. label0000087E:
  991. 0000087E  00EA                     .incomplete
  992. 00000880  017E                     bchg       <<invalid special address>>, D0
  993. 00000882  66E0                     bne        -0x1E /* 00000864 */
  994. 00000884  00E0                     .incomplete
  995. 00000886  00E0                     .incomplete
  996. 00000888  00FF                     .incomplete
  997. 0000088A  FFFF                     .invalid   <<F/7/7>>
  998. 0000088C  FFFF                     .invalid   <<F/7/7>>
  999. 0000088E  FFBE                     .invalid   <<F/6/7>>
  1000. 00000890  1B44 6F44                move.b     [A5 + 0x6F44], D4
  1001. 00000894  656D                     bcs        +0x6F /* 00000903 */
  1002. 00000896  6F44                     ble        +0x46 /* 000008DC */
  1003. 00000898  6961                     bvs        +0x63 /* 000008FB */
  1004. 0000089A  6C6F                     bge        +0x71 /* 0000090B */
  1005. 0000089C  6720                     beq        +0x22 /* 000008BE */
  1006. 0000089E  2D20                     move.l     -[A6], -[A0]
  1007. 000008A0  4765                     chk.w      D3, -[A5]
  1008. 000008A2  7420                     moveq.l    D2, 0x20
  1009. 000008A4  5265                     addq.w     -[A5], 1
  1010. 000008A6  736F                     moveq.l    D1, 0x6F
  1011. 000008A8  7572                     moveq.l    D2, 0x72
  1012. 000008AA  6365                     bls        +0x67 /* 00000911 */
  1013. 000008AC  1020                     move.b     D0, -[A0]
  1014. 000008AE  1F44 6F44                move.b     [A7 + 0x6F44], D4
  1015. 000008B2  656D                     bcs        +0x6F /* 00000921 */
  1016. 000008B4  6F44                     ble        +0x46 /* 000008FA */
  1017. 000008B6  6961                     bvs        +0x63 /* 00000919 */
  1018. 000008B8  6C6F                     bge        +0x71 /* 00000929 */
  1019. 000008BA  6720                     beq        +0x22 /* 000008DC */
  1020. 000008BC  2D20                     move.l     -[A6], -[A0]
  1021. label000008BE:
  1022. 000008BE  5265                     addq.w     -[A5], 1
  1023. 000008C0  6C65                     bge        +0x67 /* 00000927 */
  1024. 000008C2  6173                     bsr        +0x75 /* 00000937 */
  1025. 000008C4  6520                     bcs        +0x22 /* 000008E6 */
  1026. 000008C6  5265                     addq.w     -[A5], 1
  1027. 000008C8  736F                     moveq.l    D1, 0x6F
  1028. 000008CA  7572                     moveq.l    D2, 0x72
  1029. 000008CC  6365                     bls        +0x67 /* 00000933 */
  1030. 000008CE  1B08                     move.b     -[A5], A0
  1031. 000008D0  4C6F 6164 4C69           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4C69]
  1032. 000008D6  7374                     moveq.l    D1, 0x74
  1033. 000008D8  000B 5365                ori.b      A3, 0x65 /* 'e' */
  1034. label000008DC:
  1035. 000008DC  6C65                     bge        +0x67 /* 00000943 */
  1036. 000008DE  6374                     bls        +0x76 /* 00000954 */
  1037. 000008E0  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  1038. 000008E4  6C10                     bge        +0x12 /* 000008F6 */
  1039. label000008E6:
  1040. 000008E6  0B0A                     btst       A2, D5
  1041. 000008E8  5365                     subq.w     -[A5], 1
  1042. 000008EA  6C65                     bge        +0x67 /* 00000951 */
  1043. 000008EC  6374                     bls        +0x76 /* 00000962 */
  1044. 000008EE  4761                     chk.w      D3, -[A1]
  1045. 000008F0  6D65                     blt        +0x67 /* 00000957 */
  1046. 000008F2  1003                     move.b     D0, D3
  1047. 000008F4  6400 6400                bcc        +0x6402 /* 00006CF6 */
  1048. // begin alternate branch 000008F6-000008FA
  1049. label000008F6:
  1050. 000008F6  6400 F001                bcc        -0xFFD /* FFFFF8F9 */
  1051. // end alternate branch 000008F6-000008FA
  1052. label000008F6: // (misaligned)
  1053. 000008F8  F001 0203                pmove      MR0, D1
  1054. // begin alternate branch 000008FA-000008FE
  1055. label000008FA:
  1056. 000008FA  0203 0102                andi.b     D3, 0x2
  1057. // end alternate branch 000008FA-000008FE
  1058. label000008FA: // (misaligned)
  1059. 000008FC  0102                     btst       D2, D0
  1060. 000008FE  0003 090C                ori.b      D3, 0xC
  1061. 00000902  000C 0001                ori.b      A4, 0x1
  1062. 00000906  0302                     btst       D2, D1
  1063. 00000908  0007 0F64                ori.b      D7, 0x64 /* 'd' */
  1064. 0000090C  0064 0001                ori.w      -[A4], 0x1
  1065. 00000910  0010 0053                ori.b      [A0], 0x53 /* 'S' */
  1066. 00000914  80EE 2825                divu.w     D0, [A6 + 0x2825]
  1067. 00000918  5F53                     subq.w     [A3], 7
  1068. 0000091A  7461                     moveq.l    D2, 0x61
  1069. 0000091C  7469                     moveq.l    D2, 0x69
  1070. 0000091E  635F                     bls        +0x61 /* 0000097F */
  1071. 00000920  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  1072. 00000924  7472                     moveq.l    D2, 0x72
  1073. 00000926  7563                     moveq.l    D2, 0x63
  1074. 00000928  746F                     moveq.l    D2, 0x6F
  1075. 0000092A  725F                     moveq.l    D1, 0x5F
  1076. 0000092C  4465                     neg.w      -[A5]
  1077. 0000092E  7374                     moveq.l    D1, 0x74
  1078. 00000930  7275                     moveq.l    D1, 0x75
  1079. 00000932  6374                     bls        +0x76 /* 000009A8 */
  1080. 00000934  6F72                     ble        +0x74 /* 000009A8 */
  1081. 00000936  5F50                     subq.w     [A0], 7
  1082. 00000938  6F69                     ble        +0x6B /* 000009A3 */
  1083. 0000093A  6E74                     bgt        +0x76 /* 000009B0 */
  1084. 0000093C  6572                     bcs        +0x74 /* 000009B0 */
  1085. 0000093E  7300                     moveq.l    D1, 0x00
  1086. 00000940  2825                     move.l     D4, -[A5]
  1087. 00000942  5F53                     subq.w     [A3], 7
  1088. 00000944  7461                     moveq.l    D2, 0x61
  1089. 00000946  7469                     moveq.l    D2, 0x69
  1090. 00000948  635F                     bls        +0x61 /* 000009A9 */
  1091. 0000094A  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  1092. 0000094E  7472                     moveq.l    D2, 0x72
  1093. 00000950  7563                     moveq.l    D2, 0x63
  1094. 00000952  746F                     moveq.l    D2, 0x6F
  1095. label00000954:
  1096. 00000954  725F                     moveq.l    D1, 0x5F
  1097. 00000956  4465                     neg.w      -[A5]
  1098. 00000958  7374                     moveq.l    D1, 0x74
  1099. 0000095A  7275                     moveq.l    D1, 0x75
  1100. 0000095C  6374                     bls        +0x76 /* 000009D2 */
  1101. 0000095E  6F72                     ble        +0x74 /* 000009D2 */
  1102. 00000960  5F50                     subq.w     [A0], 7
  1103. label00000962:
  1104. 00000962  6F69                     ble        +0x6B /* 000009CD */
  1105. 00000964  6E74                     bgt        +0x76 /* 000009DA */
  1106. 00000966  6572                     bcs        +0x74 /* 000009DA */
  1107. 00000968  7340                     moveq.l    D1, 0x40
  1108. 0000096A  0301                     btst       D1, D1
  1109. 0000096C  5348                     subq.w     A0, 1
  1110. 0000096E  2009                     move.l     D0, A1
  1111. 00000970  FFFF                     .invalid   <<F/7/7>>
  1112. 00000972  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  1113. 00000974  FFFF                     .invalid   <<F/7/7>>
  1114. 00000976  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  1115. 00000978  8102                     sbcd       D0, D2
  1116. 0000097A  07FF                     .incomplete
  1117. 0000097C  FFFF                     .invalid   <<F/7/7>>
  1118. 0000097E  1E10                     move.b     D7, [A0]
  1119. 00000980  0096 9B02 0600           ori.l      [A6], 0x9B020600
  1120. 00000986  0000 0000                ori.b      D0, 0x0
  1121. 0000098A  01AE 6D70                bclr       [A6 + 0x6D70], D0
  1122. 0000098E  7764                     moveq.l    D3, 0x64
  1123.